package npap.cater.unr.edu.client.domain;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Version;

import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.roo.addon.dbre.RooDbManaged;
import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
import org.springframework.roo.addon.tostring.RooToString;

@RooJavaBean
@RooToString
@RooJpaActiveRecord(table = "project")
@RooDbManaged(automaticallyDelete = true)
public class Project {
	/**
	 * @uml.property  name="idproject"
	 */
	@Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "idproject")
    private Integer idproject;
    
    /**
	 * @uml.property  name="version"
	 */
    @Version
    @Column(name = "version")
    private Integer version;
    
    
	/**
	 * @uml.property  name="projectcName"
	 */
	@Column(name = "projectc_name", length = 200)
    private String projectcName;
    
    /**
	 * @uml.property  name="projectcType"
	 */
    @Column(name = "projectc_type", length = 45)
    private String projectcType;
    
    /**
	 * @uml.property  name="projectLocation"
	 */
    @Column(name = "project_location")
    private String projectLocation;
    
    /**
	 * @uml.property  name="projectTermBegin"
	 */
    @Column(name = "project_term_begin")
    @Temporal(TemporalType.DATE)
    @DateTimeFormat(style = "M-")
    private Date projectTermBegin;
    
    /**
	 * @uml.property  name="projectTermEnd"
	 */
    @Column(name = "project_term_end")
    @Temporal(TemporalType.DATE)
    @DateTimeFormat(style = "M-")
    private Date projectTermEnd;
    
    /**
	 * @uml.property  name="projectBudget"
	 */
    @Column(name = "project_budget", length = 45)
    private String projectBudget;
    
    /**
	 * @uml.property  name="existingCondition"
	 */
    @Column(name = "existing_condition", length = 45)
    private String existingCondition;
    
    /**
	 * @uml.property  name="projectDescription"
	 */
    @Column(name = "project_description")
    private String projectDescription;
    
    /**
	 * @uml.property  name="baseLineDesign"
	 */
    @Column(name = "base_line_design")
    private String baseLineDesign;
    
    /**
	 * @uml.property  name="projectObjective"
	 */
    @Column(name = "project_objective")
    private String projectObjective;
    
    /**
	 * @uml.property  name="projectCriteria"
	 */
    @Column(name = "project_criteria")
    private String projectCriteria;
    
    /**
	 * @uml.property  name="issuesConcerns"
	 */
    @Column(name = "issues_concerns")
    private String issuesConcerns;
    
    /**
	 * @uml.property  name="veScope"
	 */
    @Column(name = "VE_scope")
    private String veScope;
    
    /**
	 * @uml.property  name="veGoals"
	 */
    @Column(name = "VE_goals")
    private String veGoals;
    
    /**
	 * @uml.property  name="veRequest"
	 */
    @Column(name = "VE_request")
    private String veRequest;
    
    /**
	 * @return
	 * @uml.property  name="idproject"
	 */
    public Integer getIdproject() {
        return this.idproject;
    }
    
    /**
	 * @param id
	 * @uml.property  name="idproject"
	 */
    public void setIdproject(Integer id) {
        this.idproject = id;
    }
    
    /**
	 * @return
	 * @uml.property  name="version"
	 */
    public Integer getVersion() {
        return this.version;
    }
    
    /**
	 * @param version
	 * @uml.property  name="version"
	 */
    public void setVersion(Integer version) {
        this.version = version;
    }
    
    /**
	 * @return
	 * @uml.property  name="projectcName"
	 */
    public String getProjectcName() {
        return projectcName;
    }
    
    /**
	 * @param projectcName
	 * @uml.property  name="projectcName"
	 */
    public void setProjectcName(String projectcName) {
        this.projectcName = projectcName;
    }
    
    /**
	 * @return
	 * @uml.property  name="projectcType"
	 */
    public String getProjectcType() {
        return projectcType;
    }
    
    /**
	 * @param projectcType
	 * @uml.property  name="projectcType"
	 */
    public void setProjectcType(String projectcType) {
        this.projectcType = projectcType;
    }
    
    /**
	 * @return
	 * @uml.property  name="projectLocation"
	 */
    public String getProjectLocation() {
        return projectLocation;
    }
    
    /**
	 * @param projectLocation
	 * @uml.property  name="projectLocation"
	 */
    public void setProjectLocation(String projectLocation) {
        this.projectLocation = projectLocation;
    }
    
    /**
	 * @return
	 * @uml.property  name="projectTermBegin"
	 */
    public Date getProjectTermBegin() {
        return projectTermBegin;
    }
    
    /**
	 * @param projectTermBegin
	 * @uml.property  name="projectTermBegin"
	 */
    public void setProjectTermBegin(Date projectTermBegin) {
        this.projectTermBegin = projectTermBegin;
    }
    
    /**
	 * @return
	 * @uml.property  name="projectTermEnd"
	 */
    public Date getProjectTermEnd() {
        return projectTermEnd;
    }
    
    /**
	 * @param projectTermEnd
	 * @uml.property  name="projectTermEnd"
	 */
    public void setProjectTermEnd(Date projectTermEnd) {
        this.projectTermEnd = projectTermEnd;
    }
    
    /**
	 * @return
	 * @uml.property  name="projectBudget"
	 */
    public String getProjectBudget() {
        return projectBudget;
    }
    
    /**
	 * @param projectBudget
	 * @uml.property  name="projectBudget"
	 */
    public void setProjectBudget(String projectBudget) {
        this.projectBudget = projectBudget;
    }
    
    /**
	 * @return
	 * @uml.property  name="existingCondition"
	 */
    public String getExistingCondition() {
        return existingCondition;
    }
    
    /**
	 * @param existingCondition
	 * @uml.property  name="existingCondition"
	 */
    public void setExistingCondition(String existingCondition) {
        this.existingCondition = existingCondition;
    }
    
    /**
	 * @return
	 * @uml.property  name="projectDescription"
	 */
    public String getProjectDescription() {
        return projectDescription;
    }
    
    /**
	 * @param projectDescription
	 * @uml.property  name="projectDescription"
	 */
    public void setProjectDescription(String projectDescription) {
        this.projectDescription = projectDescription;
    }
    
    /**
	 * @return
	 * @uml.property  name="baseLineDesign"
	 */
    public String getBaseLineDesign() {
        return baseLineDesign;
    }
    
    /**
	 * @param baseLineDesign
	 * @uml.property  name="baseLineDesign"
	 */
    public void setBaseLineDesign(String baseLineDesign) {
        this.baseLineDesign = baseLineDesign;
    }
    
    /**
	 * @return
	 * @uml.property  name="projectObjective"
	 */
    public String getProjectObjective() {
        return projectObjective;
    }
    
    /**
	 * @param projectObjective
	 * @uml.property  name="projectObjective"
	 */
    public void setProjectObjective(String projectObjective) {
        this.projectObjective = projectObjective;
    }
    
    /**
	 * @return
	 * @uml.property  name="projectCriteria"
	 */
    public String getProjectCriteria() {
        return projectCriteria;
    }
    
    /**
	 * @param projectCriteria
	 * @uml.property  name="projectCriteria"
	 */
    public void setProjectCriteria(String projectCriteria) {
        this.projectCriteria = projectCriteria;
    }
    
    /**
	 * @return
	 * @uml.property  name="issuesConcerns"
	 */
    public String getIssuesConcerns() {
        return issuesConcerns;
    }
    
    /**
	 * @param issuesConcerns
	 * @uml.property  name="issuesConcerns"
	 */
    public void setIssuesConcerns(String issuesConcerns) {
        this.issuesConcerns = issuesConcerns;
    }
    
    /**
	 * @return
	 * @uml.property  name="veScope"
	 */
    public String getVeScope() {
        return veScope;
    }
    
    /**
	 * @param veScope
	 * @uml.property  name="veScope"
	 */
    public void setVeScope(String veScope) {
        this.veScope = veScope;
    }
    
    /**
	 * @return
	 * @uml.property  name="veGoals"
	 */
    public String getVeGoals() {
        return veGoals;
    }
    
    /**
	 * @param veGoals
	 * @uml.property  name="veGoals"
	 */
    public void setVeGoals(String veGoals) {
        this.veGoals = veGoals;
    }
    
    /**
	 * @return
	 * @uml.property  name="veRequest"
	 */
    public String getVeRequest() {
        return veRequest;
    }
    
    /**
	 * @param veRequest
	 * @uml.property  name="veRequest"
	 */
    public void setVeRequest(String veRequest) {
        this.veRequest = veRequest;
    }
}
